package com.xb.loan.usercenter.account.task;

import com.xb.loan.account.service.ICashService;
import com.xb.loan.log.exception.BizException;
import com.xb.loan.util.log.LogFormatUtil;
import com.xb.loan.util.qrtz.task.AbstractCronTask;

/**
 * 
 * 北京掌中彩信息科技有限公司源代码，版权归北京掌中彩信息科技有限公司所有。
 * 
 * 项目名称 : common-task
 * 创建日期 : 2016年1月7日
 * 类  描  述 : 临时额度任务，用于周期清理帐户中的临时额度
 * 修改历史 : 
 *     1. [2016年1月7日]创建文件 by ziqiang.zhang
 */
public class TempCreditTask extends AbstractCronTask {

    
    public TempCreditTask(){
        super();
    }
    
    public TempCreditTask(String cron) {
        
        super();
        // 任务名称
        this.setJobName("TempCreditTask");
        // 执行时间策略
        this.setCron_expression(cron);      
    }
    
    @Override
    public void run() {
        
        ICashService cashService = getSpringBean("cashService");
         
        try {
            
            logger.info(LogFormatUtil.getFormatTemplate(new String[]{"jobName" , "msg"}) , new String[]{this.getJobName() , "clear temp credit start !"});
            
            int i = cashService.clearExpiredTmpCredit();
        
            logger.info(LogFormatUtil.getFormatTemplate(new String[]{"jobName" , "msg"}) , new String[]{this.getJobName() , "clear temp credit end ! " + i});
            
        } catch (BizException e) {
            
            logger.info(LogFormatUtil.getFormatMsg(new String[]{"jobName" , "msg"}, new String[]{this.getJobName() ,"clear temp credit have an exception !"}),e);
        }
        
    }

}
